// 导出一个函数，用于防抖
export function useDebounce(cb, delay = 400) {
  // 定义一个定时器
  let timer;

  // 返回一个函数，接收任意数量的参数
  return function (...args) {
    // 清除定时器
    clearTimeout(timer);

    // 设置定时器，延迟执行回调函数
    timer = setTimeout(() => {
      // 使用apply方法调用回调函数，并传入参数
      cb.apply(this, args)
    }, delay)
  }
}1